home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / cnet / yachtzee.lha / Yacht-Zee.README! < prev   
Text File  |  1995-10-07  |  5KB  |  102 lines

  1. ============================================================================
  2.            Yacht-Zee!, v1.1 README! by Dotoran of Frontiers BBS
  3. ============================================================================
  4.  
  5.     If you've ever played the dice game Yahtzee, then you'll know this game.
  6. This is a dice game played with five dice. Complete rules are included within
  7. the game itself, so I won't rehash the rules again here.
  8.  
  9.     To install the game, simply place the "Yacht-Zee" Arexx Command file
  10. somewhere in your PFILES: directory and run it as an ARexx Pfile.
  11.  
  12. NOTE: This pfile uses 24 ROWS to create the Game Display, instead of 23,
  13.       which is used by most other "stationary" types of games. Ken Pletzer
  14.       made a change in the way he calculated the raster display used for
  15.       the LOCAL MODE display for SysOps using 640x200 displays. In order to
  16.       play this game CORRECTLY, you will have to slightly increase the value
  17.       of your vertical dot rows using the "ScreenMode" preferences utility
  18.       of your WorkBench. It will most probably be set to 200. You'll need to
  19.       increase this value to 203 or 205 dots in order to correctly view the
  20.       game screen. This is NOT a bug in Yacht-Zee, but in CNet Amiga itself.
  21.  
  22.     Once run, a second file "Yacht-Zee.Highs" will be created in your PFILES:
  23. path. This file contains the Top 5 Highest Scores for the game.
  24.  
  25.  NEW: Newer error handling is now in place.
  26. v1.1: There was an error in the BONUS AWARD coding that would NOT give the
  27.     :   player their bonus if they exceeded 63 points. Now fixed! :-)
  28.     : The random statement is now seeded ONCE at the start of the game, so
  29.     :   you should see a slightly different angle to the randomization. I'm
  30.     :   referring to the FIRST method of rolling the dice.
  31.     : I didn't include the High Scores file this time, so your users can get
  32.     :   a chance to become the "masters of the game", instead of trying to
  33.     :   beat my scores(or scores from my users).
  34.  
  35.     Presently, v1.0 only uses the Top 5 Scores as a way of beating another
  36. player, although you'll notice columns for two additional players. In a
  37. future version of this game, I would like to see two additions:
  38.  
  39.         - One or Two Computer Opponents to play against.
  40.         - Ability to play Yacht-Zee! "head to head" against another port.
  41.  
  42.     These additions will take awhile to complete, so I decided to release
  43. this version as a "stand alone", single player game. I believe it to be the
  44. best game of it's kind written for CNet Amiga, but if you know of a better
  45. one, please let me know as I'd be interested in taking a look at.
  46.  
  47.     Lastly, I'd like to talk about the dice for a minute. There are two
  48. dice routines in this game. The game is set to use the second of these two
  49. routines, but you may wish to use the first...
  50.  
  51.     Generally, to "roll" a die, the computer simply needs to select a number
  52. between 1 and 6. This game uses a string of numbers: "123456" to accomplish
  53. this task.
  54.  
  55.     The first randomization method(the one NOT set by default), simply takes
  56. a random number out of this string to use as the dice value. This is ok, until
  57. you begin to look at the "big picture" of dice throws way down the line. If
  58. you're familiar with the "bell curve" basis in statistics, then you'll begin
  59. to understand what happens. The computer has a better chance of choosing a
  60. number in the MIDDLE of the range 1-6 than it does picking from one extreme
  61. or the other, so lets say you rolled 1 die 100 times, the results might look
  62. like this:
  63.  
  64.                         33x  34x
  65.                          #    #
  66.                    12x   #    #   11x
  67.                     #    #    #    #
  68.                4x   #    #    #    #    6x
  69.                #    #    #    #    #    #
  70.                1    2    3    4    5    6
  71.  
  72.     It's easy to see in this diagram that you have a better chance of rolling
  73. 3's and 4's than you do 2's and 5's, while it's almost impossible to roll a
  74. 1 or a 6. That's what makes the first method not very effective for a good
  75. dice routine.
  76.  
  77.     The second method(the one used by DEFAULT) is similar to the first, but
  78. something happens BEFORE the random number is chosen. We still start with the
  79. "123456" string, but we toss in the random possibility that the string may
  80. not follow the same ORDER all of the time. Here's what I do for this new
  81. method of "rolling" the dice:
  82.  
  83.     - First, choose a random number from 1 to 6.
  84.       (Remember this number. We'll call it "A".)
  85.     - Now, using the "123456" string, take the LEFTMOST "A" numbers, and
  86.       MOVE them to the RIGHT side of the string.
  87.     - NOW, choose a random number from this string, just as above.
  88.  
  89.     So, lets say 2 was the random number chosen, the string would look like
  90. this: "345612" before the first random number was chosen.
  91.  
  92.     I do this at the beginning of every FIRST THROW, so the ORDER of this
  93. string CHANGES at the beginning of every turn. "BELL CURVES" are still being
  94. created, but NOW the High's and Low's will be different for each curve.
  95.  
  96.     If anyone knows of a BETTER way to write a DICE routine, PLEASE let me
  97. know! This was the best I could come up with, but who knows!
  98.  
  99.                                                                   - Dotoran
  100. ============================================================================
  101. -End
  102.